* Boston, MA 02111-1307, USA.
*/
-#include <iconv.h>
-
#include <glib.h>
+#include <gconvert.h>
#include <pango/pango.h>
#include <pango/pango-utils.h>
#include "gdkprivate-fb.h"
PangoGlyph
pango_fb_get_unknown_glyph(PangoFont *font)
{
- return FT_Get_Char_Index(PANGO_FB_FONT(font)->ftf, '~');
+ return FT_Get_Char_Index (PANGO_FB_FONT (font)->ftf, '~');
}
typedef struct _CharRange CharRange;
#if 0
MaskTable *mask_tables[256];
#endif
- iconv_t converters[MAX_CHARSETS];
+ GIConv converters[MAX_CHARSETS];
};
struct _Charset
result = g_new0 (CharCache, 1);
for (i=0; i < MAX_CHARSETS; i++)
- result->converters[i] = (iconv_t)-1;
+ result->converters[i] = (GIConv)-1;
return result;
}
#endif
for (i=0; i<MAX_CHARSETS; i++)
- if (cache->converters[i] != (iconv_t)-1)
- iconv_close (cache->converters[i]);
+ if (cache->converters[i] != (GIConv)-1)
+ g_iconv_close (cache->converters[i]);
g_free (cache);
}
glyphs->glyphs[i].geometry.width = logical_rect.width;
}
-static iconv_t
+static GIConv
find_converter (CharCache *cache, Charset *charset)
{
- iconv_t cd = cache->converters[charset->index];
- if (cd == (iconv_t)-1)
+ GIConv cd = cache->converters[charset->index];
+ if (cd == (GIConv)-1)
{
- cd = iconv_open (charset->id, "UTF-8");
- g_assert (cd != (iconv_t)-1);
+ cd = g_iconv_open (charset->id, "UTF-8");
+ g_assert (cd != (GIConv)-1);
cache->converters[charset->index] = cd;
}
Charset *charset,
const char *input)
{
- iconv_t cd;
+ GIConv cd;
char outbuf;
const char *inptr = input;
cd = find_converter (cache, charset);
- iconv (cd, (const char **)&inptr, &inbytesleft, &outptr, &outbytesleft);
+ g_iconv (cd, (gchar **)&inptr, &inbytesleft, &outptr, &outbytesleft);
return (guchar)outbuf;
}
Charset *charset,
const char *input)
{
- iconv_t cd;
+ GIConv cd;
char outbuf[2];
const char *inptr = input;
cd = find_converter (cache, charset);
- iconv (cd, &inptr, &inbytesleft, &outptr, &outbytesleft);
+ g_iconv (cd, (gchar **)&inptr, &inbytesleft, &outptr, &outbytesleft);
if ((guchar)outbuf[0] < 128)
return outbuf[0];